package com.xiaobawang.knowledge.spider.forest;

import com.dtflys.forest.annotation.*;
import com.dtflys.forest.http.ForestResponse;

import java.util.Map;

/**
 * @author 18101119
 * @description 对接 sap
 * @date 2024/3/21 17:42
 * @email songxinhang2023@e-chinalife.com
 * @id 18101119
 * @phone 13001321080
 */
@BaseRequest(
        // 域名
        baseURL = "${baseUrl.chinalife.api}",
        // 请求头
        headers = {
                "Content-Type:application/json",
                "accept:*/*"
        }
)
public interface ChinalifeClient {

    /**
     * @param pageSize 分页查询参数 - 页面大小
     * @param page     分页查询参数 - 页码
     * @param type     类型
     * @param header   请求头
     * @return com.dtflys.forest.http.ForestResponse<com.google.gson.JsonObject>
     * @author synhard
     * @description 获取中国人寿产品列表
     * @date 2025/3/28 14:28
     */
    @Post("/jw/web/json/app/product_info_publish/plugin/com.chinalife.yunque.ProductInfoPublish/service?pageSize={pageSize}&page={page}&type={type}")
    ForestResponse<String> getChinalifeProductInfoList(
            @Var("pageSize") Integer pageSize,
            @Var("page") Integer page,
            @Var("type") Integer type,
            @Header Map<String, Object> header);

    /**
     * @param path   路径
     * @param header 请求头
     * @return com.dtflys.forest.http.ForestResponse<java.lang.String>
     * @author synhard
     * @description 获取文件详情
     * @date 2025/3/28 16:45
     */
    @Get("{path}")
    byte[] getChinalifeProductFile(
            @Var("path") String path,
            @Header Map<String, Object> header);
}